/**
 * 核心代码
 * 
 * - 以结果为向导的编写方式，想要什么样的结果决定什么样的编写规范，无法统一编写规范。
 */

import init from './init/index.js'                       // 初始化
import helper from './helper/index.js'                   // 助手
import locale from './locale/index.js'                   // 本地化


export default async (server) => {
    /**
     * 直接执行函数
     * - 内部直接执行函数
     */
    await locale(server)
    /**
     * 挂载执行函数
     * - 内部直接执行函数
     */
    server.init = async () => {
        await init(server);
    }
    /**
     * 挂载属性
     * - 内部返回一个对象
     */
    server.helper = await helper(server)
}
